Visualizing Composition in Design Patterns
نویسندگان
چکیده
Visualization of design patterns information play a vital role in analysis, design and comprehension of software applications. Different representations of design patterns have been proposed in literature, but each representation has its strengths and limitations. State of the art design pattern visualization approaches are unable to capture all the aspects of design pattern visualization which is important for the comprehension of any software application e.g., the role that a class, attribute and operation play in a design pattern. Additionally, there exist multiple instances of a design pattern and different types of overlapping in the design of different systems. Visualization of overlapping and composition in design patterns is important for forward and reverse engineering domains. The focus of this paper is to analyze the characteristics, strengths and limitations of key design pattern representations used for visualization and propose a hybrid approach which incorporates best features of existing approaches while suppressing their limitations. The approach extends features which are important for visualizing different types of overlapping in design patterns. Stereotypes, tagged values, semantics and constraints are defined to represent the design pattern information related to attributes and/or operations of a class. A prototyping tool named VisCDP is developed to demonstrate and evaluate our proposed. Keywords—Design patterns; Visualization; Program Comprehension; Reverse engineering; Composition
منابع مشابه
Visualizing the Clusters and Dynamics of HPV Research Area
Purpose: The purpose of the present study is to visualize HPV clusters’ relationships and thematic trends in the world. Methodology: The research type is an applied one with analytical approach and it has been done using co-word analysis. The population of this study consists of articles’ keywords indexed during 2014-2018 in the Web of Science (WoS) in HPV subject area. The total numbers of th...
متن کاملWriters on the Move: Visualizing Composing Processes Involved in Academic Writing
The present research study aimed to explore covert processes of editing and revision which were involved in writing four different academic text genres (i.e. abstract, conclusion, data commentary, and cover letter) in English language. To this end, six EFL learners with Persian as their mother were recruited to participate in this study. All the participants attended an induction session and ea...
متن کاملVisualizing and Assessing a Compositional Approach of Business Process Design
In the context of Services Oriented Architecture (Soa), complex systems are realized through the design of business–driven processes. Since the design of a complete process can be very complex, composition tools such as aspects and features propose to define large systems by composing smaller artifacts (more easy to understand) into a complex one. But these techniques shift the system complexit...
متن کاملFish Larvae Assembelge in the Northwestern Coast of the Persian Gulf: Khure Mussa Channel
Ichthyoplankton data provide a base for research into population dynamics of major fishery species. Information on ichthyoplankton ecology forms an important component of stock assessment and fishery management plans. Also, nursery areas are important regions for the recruitment success of fishery stocks and as such, conservation of these areas is a key part of fishery management. Temporal dist...
متن کاملThe correlation between major dietary patterns and blood lipid composition among children and Adolescents in Qazvin
Studies have indicated the prevalence of dyslipidemia in childhood and adolescence. It has been proven that eating habits, which are usually formed at early ages of childhood or adolescence, could affect people’s health later in life. This study aimed to examine the correlation between major dietary patterns and blood lipid composition in children and Adolescents of Minoodar neighborhood of the...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017